package com.cw.jeeyt.dao.model.api;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 接口文档生成配置Example
 *
 * @author admin
 * @date 2020-04-19 17:18:55
 */
public class ApiFacadeGenerateConfigExample {
    /** 排序字段 */
    protected String orderByClause;

    /** 是否只查询记录不同的数据 */
    protected boolean distinct;

    /** or条件查询集合 */
    protected List<Criteria> oredCriteria;

    /**
     * 初始化or条件查询集合
     */
    public ApiFacadeGenerateConfigExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 排序字段set方法
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 排序字段get方法
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 不同记录set方法.
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 不同记录get方法.
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 排序集合get方法
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * or
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * or
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 初始化标准规范
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 初始化标准规范
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除数据
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(Date value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(Date value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageIsNull() {
            addCriterion("enum_sacn_package is null");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageIsNotNull() {
            addCriterion("enum_sacn_package is not null");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageEqualTo(String value) {
            addCriterion("enum_sacn_package =", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageNotEqualTo(String value) {
            addCriterion("enum_sacn_package <>", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageGreaterThan(String value) {
            addCriterion("enum_sacn_package >", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageGreaterThanOrEqualTo(String value) {
            addCriterion("enum_sacn_package >=", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageLessThan(String value) {
            addCriterion("enum_sacn_package <", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageLessThanOrEqualTo(String value) {
            addCriterion("enum_sacn_package <=", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageLike(String value) {
            addCriterion("enum_sacn_package like", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageNotLike(String value) {
            addCriterion("enum_sacn_package not like", value, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageIn(List<String> values) {
            addCriterion("enum_sacn_package in", values, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageNotIn(List<String> values) {
            addCriterion("enum_sacn_package not in", values, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageBetween(String value1, String value2) {
            addCriterion("enum_sacn_package between", value1, value2, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andEnumSacnPackageNotBetween(String value1, String value2) {
            addCriterion("enum_sacn_package not between", value1, value2, "enumSacnPackage");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIsNull() {
            addCriterion("rpc_type is null");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIsNotNull() {
            addCriterion("rpc_type is not null");
            return (Criteria) this;
        }

        public Criteria andRpcTypeEqualTo(String value) {
            addCriterion("rpc_type =", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeNotEqualTo(String value) {
            addCriterion("rpc_type <>", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeGreaterThan(String value) {
            addCriterion("rpc_type >", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_type >=", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeLessThan(String value) {
            addCriterion("rpc_type <", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeLessThanOrEqualTo(String value) {
            addCriterion("rpc_type <=", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeLike(String value) {
            addCriterion("rpc_type like", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeNotLike(String value) {
            addCriterion("rpc_type not like", value, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIn(List<String> values) {
            addCriterion("rpc_type in", values, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeNotIn(List<String> values) {
            addCriterion("rpc_type not in", values, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeBetween(String value1, String value2) {
            addCriterion("rpc_type between", value1, value2, "rpcType");
            return (Criteria) this;
        }

        public Criteria andRpcTypeNotBetween(String value1, String value2) {
            addCriterion("rpc_type not between", value1, value2, "rpcType");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionIsNull() {
            addCriterion("facade_version is null");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionIsNotNull() {
            addCriterion("facade_version is not null");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionEqualTo(String value) {
            addCriterion("facade_version =", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionNotEqualTo(String value) {
            addCriterion("facade_version <>", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionGreaterThan(String value) {
            addCriterion("facade_version >", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionGreaterThanOrEqualTo(String value) {
            addCriterion("facade_version >=", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionLessThan(String value) {
            addCriterion("facade_version <", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionLessThanOrEqualTo(String value) {
            addCriterion("facade_version <=", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionLike(String value) {
            addCriterion("facade_version like", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionNotLike(String value) {
            addCriterion("facade_version not like", value, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionIn(List<String> values) {
            addCriterion("facade_version in", values, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionNotIn(List<String> values) {
            addCriterion("facade_version not in", values, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionBetween(String value1, String value2) {
            addCriterion("facade_version between", value1, value2, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeVersionNotBetween(String value1, String value2) {
            addCriterion("facade_version not between", value1, value2, "facadeVersion");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsIsNull() {
            addCriterion("facade_file_paths is null");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsIsNotNull() {
            addCriterion("facade_file_paths is not null");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsEqualTo(String value) {
            addCriterion("facade_file_paths =", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsNotEqualTo(String value) {
            addCriterion("facade_file_paths <>", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsGreaterThan(String value) {
            addCriterion("facade_file_paths >", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsGreaterThanOrEqualTo(String value) {
            addCriterion("facade_file_paths >=", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsLessThan(String value) {
            addCriterion("facade_file_paths <", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsLessThanOrEqualTo(String value) {
            addCriterion("facade_file_paths <=", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsLike(String value) {
            addCriterion("facade_file_paths like", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsNotLike(String value) {
            addCriterion("facade_file_paths not like", value, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsIn(List<String> values) {
            addCriterion("facade_file_paths in", values, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsNotIn(List<String> values) {
            addCriterion("facade_file_paths not in", values, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsBetween(String value1, String value2) {
            addCriterion("facade_file_paths between", value1, value2, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeFilePathsNotBetween(String value1, String value2) {
            addCriterion("facade_file_paths not between", value1, value2, "facadeFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsIsNull() {
            addCriterion("facade_param_file_paths is null");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsIsNotNull() {
            addCriterion("facade_param_file_paths is not null");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsEqualTo(String value) {
            addCriterion("facade_param_file_paths =", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsNotEqualTo(String value) {
            addCriterion("facade_param_file_paths <>", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsGreaterThan(String value) {
            addCriterion("facade_param_file_paths >", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsGreaterThanOrEqualTo(String value) {
            addCriterion("facade_param_file_paths >=", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsLessThan(String value) {
            addCriterion("facade_param_file_paths <", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsLessThanOrEqualTo(String value) {
            addCriterion("facade_param_file_paths <=", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsLike(String value) {
            addCriterion("facade_param_file_paths like", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsNotLike(String value) {
            addCriterion("facade_param_file_paths not like", value, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsIn(List<String> values) {
            addCriterion("facade_param_file_paths in", values, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsNotIn(List<String> values) {
            addCriterion("facade_param_file_paths not in", values, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsBetween(String value1, String value2) {
            addCriterion("facade_param_file_paths between", value1, value2, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andFacadeParamFilePathsNotBetween(String value1, String value2) {
            addCriterion("facade_param_file_paths not between", value1, value2, "facadeParamFilePaths");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsIsNull() {
            addCriterion("enum_patterns is null");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsIsNotNull() {
            addCriterion("enum_patterns is not null");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsEqualTo(String value) {
            addCriterion("enum_patterns =", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsNotEqualTo(String value) {
            addCriterion("enum_patterns <>", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsGreaterThan(String value) {
            addCriterion("enum_patterns >", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsGreaterThanOrEqualTo(String value) {
            addCriterion("enum_patterns >=", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsLessThan(String value) {
            addCriterion("enum_patterns <", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsLessThanOrEqualTo(String value) {
            addCriterion("enum_patterns <=", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsLike(String value) {
            addCriterion("enum_patterns like", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsNotLike(String value) {
            addCriterion("enum_patterns not like", value, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsIn(List<String> values) {
            addCriterion("enum_patterns in", values, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsNotIn(List<String> values) {
            addCriterion("enum_patterns not in", values, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsBetween(String value1, String value2) {
            addCriterion("enum_patterns between", value1, value2, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andEnumPatternsNotBetween(String value1, String value2) {
            addCriterion("enum_patterns not between", value1, value2, "enumPatterns");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixIsNull() {
            addCriterion("facade_url_prefix is null");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixIsNotNull() {
            addCriterion("facade_url_prefix is not null");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixEqualTo(String value) {
            addCriterion("facade_url_prefix =", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixNotEqualTo(String value) {
            addCriterion("facade_url_prefix <>", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixGreaterThan(String value) {
            addCriterion("facade_url_prefix >", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixGreaterThanOrEqualTo(String value) {
            addCriterion("facade_url_prefix >=", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixLessThan(String value) {
            addCriterion("facade_url_prefix <", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixLessThanOrEqualTo(String value) {
            addCriterion("facade_url_prefix <=", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixLike(String value) {
            addCriterion("facade_url_prefix like", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixNotLike(String value) {
            addCriterion("facade_url_prefix not like", value, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixIn(List<String> values) {
            addCriterion("facade_url_prefix in", values, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixNotIn(List<String> values) {
            addCriterion("facade_url_prefix not in", values, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixBetween(String value1, String value2) {
            addCriterion("facade_url_prefix between", value1, value2, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andFacadeUrlPrefixNotBetween(String value1, String value2) {
            addCriterion("facade_url_prefix not between", value1, value2, "facadeUrlPrefix");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamIsNull() {
            addCriterion("generate_header_param is null");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamIsNotNull() {
            addCriterion("generate_header_param is not null");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamEqualTo(String value) {
            addCriterion("generate_header_param =", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamNotEqualTo(String value) {
            addCriterion("generate_header_param <>", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamGreaterThan(String value) {
            addCriterion("generate_header_param >", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamGreaterThanOrEqualTo(String value) {
            addCriterion("generate_header_param >=", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamLessThan(String value) {
            addCriterion("generate_header_param <", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamLessThanOrEqualTo(String value) {
            addCriterion("generate_header_param <=", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamLike(String value) {
            addCriterion("generate_header_param like", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamNotLike(String value) {
            addCriterion("generate_header_param not like", value, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamIn(List<String> values) {
            addCriterion("generate_header_param in", values, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamNotIn(List<String> values) {
            addCriterion("generate_header_param not in", values, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamBetween(String value1, String value2) {
            addCriterion("generate_header_param between", value1, value2, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andGenerateHeaderParamNotBetween(String value1, String value2) {
            addCriterion("generate_header_param not between", value1, value2, "generateHeaderParam");
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(Long value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(Long value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOutputPathIsNull() {
            addCriterion("output_path is null");
            return (Criteria) this;
        }

        public Criteria andOutputPathIsNotNull() {
            addCriterion("output_path is not null");
            return (Criteria) this;
        }

        public Criteria andOutputPathEqualTo(String value) {
            addCriterion("output_path =", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathNotEqualTo(String value) {
            addCriterion("output_path <>", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathGreaterThan(String value) {
            addCriterion("output_path >", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathGreaterThanOrEqualTo(String value) {
            addCriterion("output_path >=", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathLessThan(String value) {
            addCriterion("output_path <", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathLessThanOrEqualTo(String value) {
            addCriterion("output_path <=", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathLike(String value) {
            addCriterion("output_path like", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathNotLike(String value) {
            addCriterion("output_path not like", value, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathIn(List<String> values) {
            addCriterion("output_path in", values, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathNotIn(List<String> values) {
            addCriterion("output_path not in", values, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathBetween(String value1, String value2) {
            addCriterion("output_path between", value1, value2, "outputPath");
            return (Criteria) this;
        }

        public Criteria andOutputPathNotBetween(String value1, String value2) {
            addCriterion("output_path not between", value1, value2, "outputPath");
            return (Criteria) this;
        }

        public Criteria andProjectCodeIsNull() {
            addCriterion("project_code is null");
            return (Criteria) this;
        }

        public Criteria andProjectCodeIsNotNull() {
            addCriterion("project_code is not null");
            return (Criteria) this;
        }

        public Criteria andProjectCodeEqualTo(String value) {
            addCriterion("project_code =", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotEqualTo(String value) {
            addCriterion("project_code <>", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeGreaterThan(String value) {
            addCriterion("project_code >", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("project_code >=", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeLessThan(String value) {
            addCriterion("project_code <", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("project_code <=", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeLike(String value) {
            addCriterion("project_code like", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotLike(String value) {
            addCriterion("project_code not like", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeIn(List<String> values) {
            addCriterion("project_code in", values, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotIn(List<String> values) {
            addCriterion("project_code not in", values, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeBetween(String value1, String value2) {
            addCriterion("project_code between", value1, value2, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotBetween(String value1, String value2) {
            addCriterion("project_code not between", value1, value2, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("project_name like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("project_name not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("project_name in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andTargetPathIsNull() {
            addCriterion("target_path is null");
            return (Criteria) this;
        }

        public Criteria andTargetPathIsNotNull() {
            addCriterion("target_path is not null");
            return (Criteria) this;
        }

        public Criteria andTargetPathEqualTo(String value) {
            addCriterion("target_path =", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathNotEqualTo(String value) {
            addCriterion("target_path <>", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathGreaterThan(String value) {
            addCriterion("target_path >", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathGreaterThanOrEqualTo(String value) {
            addCriterion("target_path >=", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathLessThan(String value) {
            addCriterion("target_path <", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathLessThanOrEqualTo(String value) {
            addCriterion("target_path <=", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathLike(String value) {
            addCriterion("target_path like", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathNotLike(String value) {
            addCriterion("target_path not like", value, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathIn(List<String> values) {
            addCriterion("target_path in", values, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathNotIn(List<String> values) {
            addCriterion("target_path not in", values, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathBetween(String value1, String value2) {
            addCriterion("target_path between", value1, value2, "targetPath");
            return (Criteria) this;
        }

        public Criteria andTargetPathNotBetween(String value1, String value2) {
            addCriterion("target_path not between", value1, value2, "targetPath");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(Date value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(Date value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}